
#ifndef __AMLOGIC_LCD_GPIO_H_
#define __AMLOGIC_LCD_GPIO_H_

#include <asm/arch/gpio.h>

static const char* aml_lcd_gpio_type_table[]={
	"GPIOAO_0",
	"GPIOAO_1",
	"GPIOAO_2",
	"GPIOAO_3",
	"GPIOAO_4",
	"GPIOAO_5",
	"GPIOAO_6",
	"GPIOAO_7",
	"GPIOAO_8",
	"GPIOAO_9",
	"GPIOAO_10",
	"GPIOAO_11",
	"GPIOAO_12",
	"GPIOAO_13",
	"GPIOH_0",
	"GPIOH_1",
	"GPIOH_2",
	"GPIOH_3",
	"GPIOH_4",
	"GPIOH_5",
	"GPIOH_6",
	"GPIOH_7",
	"GPIOH_8",
	"GPIOH_9",
	"BOOT_0",
	"BOOT_1",
	"BOOT_2",
	"BOOT_3",
	"BOOT_4",
	"BOOT_5",
	"BOOT_6",
	"BOOT_7",
	"BOOT_8",
	"BOOT_9",
	"BOOT_10",
	"BOOT_11",
	"BOOT_12",
	"BOOT_13",
	"BOOT_14",
	"BOOT_15",
	"BOOT_16",
	"BOOT_17",
	"BOOT_18",
	"CARD_0",
	"CARD_1",
	"CARD_2",
	"CARD_3",
	"CARD_4",
	"CARD_5",
	"CARD_6",
	"GPIODV_0",
	"GPIODV_1",
	"GPIODV_2",
	"GPIODV_3",
	"GPIODV_4",
	"GPIODV_5",
	"GPIODV_6",
	"GPIODV_7",
	"GPIODV_8",
	"GPIODV_9",
	"GPIODV_10",
	"GPIODV_11",
	"GPIODV_12",
	"GPIODV_13",
	"GPIODV_14",
	"GPIODV_15",
	"GPIODV_16",
	"GPIODV_17",
	"GPIODV_18",
	"GPIODV_19",
	"GPIODV_20",
	"GPIODV_21",
	"GPIODV_22",
	"GPIODV_23",
	"GPIODV_24",
	"GPIODV_25",
	"GPIODV_26",
	"GPIODV_27",
	"GPIODV_28",
	"GPIODV_29",
	"GPIOY_0",
	"GPIOY_1",
	"GPIOY_2",
	"GPIOY_3",
	"GPIOY_4",
	"GPIOY_5",
	"GPIOY_6",
	"GPIOY_7",
	"GPIOY_8",
	"GPIOY_9",
	"GPIOY_10",
	"GPIOY_11",
	"GPIOY_12",
	"GPIOY_13",
	"GPIOY_14",
	"GPIOY_15",
	"GPIOY_16",
	"GPIOX_0",
	"GPIOX_1",
	"GPIOX_2",
	"GPIOX_3",
	"GPIOX_4",
	"GPIOX_5",
	"GPIOX_6",
	"GPIOX_7",
	"GPIOX_8",
	"GPIOX_9",
	"GPIOX_10",
	"GPIOX_11",
	"GPIOX_12",
	"GPIOX_13",
	"GPIOX_14",
	"GPIOX_15",
	"GPIOX_16",
	"GPIOX_17",
	"GPIOX_18",
	"GPIOX_19",
	"GPIOX_20",
	"GPIOX_21",
	"DIF_TTL_0_P",
	"DIF_TTL_0_N",
	"DIF_TTL_1_P",
	"DIF_TTL_1_N",
	"DIF_TTL_2_P",
	"DIF_TTL_2_N",
	"DIF_TTL_3_P",
	"DIF_TTL_3_N",
	"DIF_TTL_4_P",
	"DIF_TTL_4_N",
	"HDMI_TTL_0_P",
	"HDMI_TTL_0_N",
	"HDMI_TTL_1_P",
	"HDMI_TTL_1_N",
	"HDMI_TTL_2_P",
	"HDMI_TTL_2_N",
	"HDMI_TTL_CK_P",
	"HDMI_TTL_CK_N",
	"GPIO_BSD_EN",
	"GPIO_TEST_N",
	"GPIO_MAX",
}; 

typedef enum
{
	LCD_GPIO_OUTPUT_LOW = 0,
	LCD_GPIO_OUTPUT_HIGH,
	LCD_GPIO_INPUT,
} Lcd_Gpio_t;

extern int aml_lcd_gpio_name_map_num(const char *name);
extern int aml_lcd_gpio_set(int gpio, int flag);

#endif

